gtk-demo: Fix some issues with the multi view demo
authorMatthias Clasen <mclasen@redhat.com>
Thu, 15 Oct 2020 18:41:40 +0000 (14:41 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Thu, 15 Oct 2020 18:42:43 +0000 (14:42 -0400)
The nested window was not modal, causing it to be
inoperable. And the nested views within were all
shrunk down to nothingness. Give them some width.

Fixes: #3257
demos/gtk-demo/textview.c

index 42c0f6636fe892e05d2d6a8e14fb89672bd458b6..e117d7a63585af1af478500db86b8c9c3c62132f 100644 (file)
@@ -545,6 +545,7 @@ recursive_attach_view (int                 depth,
     return;
 
   child_view = gtk_text_view_new_with_buffer (gtk_text_view_get_buffer (view));
+  gtk_widget_set_size_request (child_view, 260 - 20 * depth, -1);
 
   /* Frame is to add a black border around each child view */
   frame = gtk_frame_new (NULL);
@@ -590,6 +591,8 @@ easter_egg_callback (GtkWidget *button,
   g_object_unref (buffer);
 
   window = gtk_window_new ();
+  gtk_window_set_transient_for (window, GTK_WINDOW (gtk_widget_get_root (button)));
+  gtk_window_set_modal (window, TRUE);
   sw = gtk_scrolled_window_new ();
   gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (sw),
                                   GTK_POLICY_AUTOMATIC,